package cn.stylefeng.guns.modular.erlist.service;

import cn.stylefeng.guns.core.pojo.page.PageResult;
import cn.stylefeng.guns.modular.erlist.entity.ErList;
import cn.stylefeng.guns.modular.erlist.model.param.ErListParam;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * er_list 服务类
 *
 * @author w
 * @date 2021/06/12 15:52
 */
public interface ErListService extends IService<ErList> {

    /**
     * 分页查询er_list
     *
     * @author w
     * @date 2021/06/12 15:52
     */
    PageResult<ErList> page(ErListParam erListParam);
        //根据分类精确查询
    List<ErList> getListByClassify(ErListParam erListParam);


    /**
     * 查询所有er_list
     *
     * @author w
     * @date 2021/06/12 15:52
     */
    List<ErList> list(ErListParam erListParam);

    /**
     * 添加er_list
     *
     * @author w
     * @date 2021/06/12 15:52
     */
    ErList add(ErListParam erListParam);

    /**
     * 删除er_list
     *
     * @author w
     * @date 2021/06/12 15:52
     */
    void delete(ErListParam erListParam);

    /**
     * 编辑er_list
     *
     * @author w
     * @date 2021/06/12 15:52
     */
    void edit(ErListParam erListParam);

    ErList detail(ErListParam erListParam);

    ErList queryErList(ErListParam erListParam);

    // 查询获赞总数
    int getAllLike(ErListParam erListParam);

    // 查询用户发表的帖子
    List<ErList> getMyArticle(ErListParam erListParam);


}